#pragma once

#include "Graphic.h"
#include "Drawable.h"
#include "ClockListener.h"

using Core::Rect;

namespace Graphics
{
	// 2D Render
	class Graphic2D:public Graphic,
					public Drawable,
					public Core::Devices::ClockListener 
	{
	public:
		Graphic2D(void);
		virtual ~Graphic2D(void) = 0;

		virtual void SetRenderRect(const Rect& rect) = 0;
		virtual const Rect& GetRenderRect(void) = 0;
	};
}